179 research outputs found

    A UI-centric Approach for the End-User Development of Multidevice Mashups

    Get PDF
    In recent years, models, composition paradigms, and tools for mashup development have been proposed to support the integration of information sources, services and APIs available on the Web. The challenge is to provide a gate to a “programmable Web,” where end users are allowed to construct easily composite applications that merge content and functions so as to satisfy the long tail of their specific needs. The approaches proposed so far do not fully accommodate this vision. This article, therefore, proposes a mashup development framework that is oriented toward the End-User Development. Given the fundamental role of user interfaces (UIs) as a medium easily understandable by the end users, the proposed approach is characterized by UI-centric models able to support a WYSIWYG (What You See Is What You Get) specification of data integration and service orchestration. It, therefore, contributes to the definition of adequate abstractions that, by hiding the technology and implementation complexity, can be adopted by the end users in a kind of “democratic” paradigm for mashup development. This article also shows how model-to-code generative techniques translate models into application schemas, which in turn guide the dynamic instantiation of the composite applications at runtime. This is achieved through lightweight execution environments that can be deployed on the Web and on mobile devices to support the pervasive use of the created applications.</jats:p

    A Visual Paradigm for Defining Task Automation

    Get PDF
    In the last years, researchers are devoting many efforts to improve technological aspects of the Internet of Things (IoT), while little attention has dedicated to social and practical sides. Professional developers program the behavior of smart objects. In addition, often the functionality exposed by a single object are not able, alone, to exhaustively support the end users' tasks. The opportunities offered by IoT can be amplified if new highlevel abstractions and interaction paradigms enable also non-technical users to compose the behavior of multiple objects. To fulfill this goal, we present a model to express rules for smart object composition, which includes new operators for defining rules coupling multiple events and conditions exposed by smart objects, and for defining temporal and spatial constraints on rule activation. Such model has been implemented in a Web application whose composition paradigm has been designed during an elicitation study with 25 participants

    Empowering CH experts to produce IoT-enhanced visits

    Get PDF
    This demo presents EFESTO-5W, a platform for the definition of IoT-enhanced visits to Cultural-Heritage (CH) sites. Its main characteristic is an End-User Development paradigm applied to the IoT technologies and customized for the CH domain, which allows different stakeholders to configure the behavior of smart objects for creating more engaging visit experiences

    Empowering CH experts to produce IoT-enhanced visits

    Get PDF
    This demo presents EFESTO-5W, a platform for the definition of IoT-enhanced visits to Cultural-Heritage (CH) sites. Its main characteristic is an End-User Development paradigm applied to the IoT technologies and customized for the CH domain, which allows different stakeholders to configure the behavior of smart objects for creating more engaging visit experiences

    End-user composition of interactive applications through actionable UI components

    Get PDF
    Developing interactive systems to access and manipulate data is a very tough task. In particular, the development of user interfaces (UIs) is one of the most time-consuming activities in the software lifecycle. This is even more demanding when data have to be retrieved by accessing flexibly different online resources. Indeed, software development is moving more and more toward composite applications that aggregate on the fly specific Web services and APIs. In this article, we present a mashup model that describes the integration, at the presentation layer, of UI components. The goal is to allow non-technical end users to visualize and manipulate (i.e., to perform actions on) the data displayed by the components, which thus become actionable UI components. This article shows how the model has guided the development of a mashup platform through which non-technical end users can create component-based interactive workspaces via the aggregation and manipulation of data fetched from distributed online resources. Due to the abundance of online data sources, facilitating the creation of such interactive workspaces is a very relevant need that emerges in different contexts. A utilization study has been performed in order to assess the benefits of the proposed model and of the Actionable UI Components; participants were required to perform real tasks using the mashup platform. The study results are reported and discussed

    Informing Observers: Quality-driven Filtering and Composition of Web 2.0 Sources

    Get PDF
    Current Web technologies enable an active role of users, who can create and share their contents very easily. This mass of information includes opinions about a variety of key interest topics and represents a new and invaluable source of marketing information. Public and private organizations that aim at understanding and analyzing this unsolicited feedback need adequate platforms that can support the detection and monitoring of key topics. Hence, there is an emerging trend towards automated market intelligence and the crafting of tools that allow monitoring in a mechanized fashion. We therefore present an approach that is based on quality of Web 2.0 sources as the key factor for information filtering and also allows the users to flexibly and easily compose their analysis environments thanks to the adoption of a mashup platform

    The evolution of a toolkit for smart-thing design with children through action research

    Get PDF
    Several workshops use toolkits to engage children in the design of smart things, that is, everyday things like toys enhanced with computing devices and capabilities. In general, the toolkits focus on one design stage or another, e.g., ideation or programming. Few toolkits are created to guide children through an entire design process. This paper presents a toolkit for smart-thing design with children. It revolves around SNaP, a card-based board game for children. The toolkit serves to frame the entire design process and guide them through their exploration, ideation, programming and prototyping of their own smart things. By embracing action research, the toolkit was adopted in actions with children, namely, design workshops. Results of actions were reflected over by considering children’s benefits, and they were used to make the toolkit evolve across cycles of action, reflection and development. The paper reports on the latest evolution cycles, ending with the 2020 cycle for continuing smart-thing design during COVID-19 times. The paper concludes with general reflections concerning action research and design with children, toolkits for framing smart-thing design with children, on-going and future work

    User Profile Based Activities in Flexible Processes

    No full text
    International audienceCOOPER platform is a collaborative, open environment that leverages on the idea of flexible, user-centric process support. It allows cooperating team members to define collaborative processes and flexibly modify the process activities even during process execution. In this paper we describe how the incorporation of decentralized user data through mashups, allows the COOPER platform to support the definition and execution of the so called user profile based activities, i.e., process activities that are adapted based on the preferences of the process actors. We define two basic types of user profile based activities, namely user adapted activities and user conditional activities. The first are modeled according to the user profile data, while the second employs the same user data to enable automatic workflow decisions
    corecore